package view;


import Model.Anggota;
import Model.Buku;
import Model.Majalah;
import Model.Perpustakaan;
import Model.Pinjaman;
import Model.Publikasi;
import java.awt.event.ActionEvent;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class PanelTambahPinjaman extends JPanel{
    private JLabel labelKodeAnggota ;
    private JTextField textKodeAnggota ;
    private JLabel labelKodeKoleksi ;
    private JTextField textKodeKoleksi ;
    private JButton tombolSimpan ;
    private JButton tombolBatal ;
    
    
    public PanelTambahPinjaman(){
        
        setLayout(null);

        labelKodeAnggota = new JLabel("ID ANGGOTA");
        labelKodeAnggota.setBounds(30, 80, 80, 20);
        this.add(labelKodeAnggota);
                
        textKodeAnggota = new JTextField();
        textKodeAnggota.setBounds(130, 80, 100, 20);
        this.add(textKodeAnggota);
                
        labelKodeKoleksi = new JLabel("ID KOLEKSI");
        labelKodeKoleksi.setBounds(30, 100, 80, 20);
        this.add(labelKodeKoleksi);
        
        textKodeKoleksi = new JTextField();
        textKodeKoleksi.setBounds(130, 100, 150, 20);
        this.add(textKodeKoleksi);
        
        
        JPanel sv = new JPanel();
        tombolSimpan = new JButton("Simpan");
        tombolSimpan.setBounds(120, 300, 80, 20);
        sv.add(tombolSimpan);
        this.add(tombolSimpan);
        
         tombolSimpan.addActionListener(new java.awt.event.ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                 try {
                     tombolSimpanAction();
                 } catch (Exception ex) {
                     Logger.getLogger(PanelTambahPinjaman.class.getName()).log(Level.SEVERE, null, ex);
                 }
            } 
        });

        
        JPanel csl = new JPanel();
        tombolBatal = new JButton("Batal");
        tombolBatal.setBounds(220, 300, 80, 20);
        sv.add(tombolBatal);
        this.add(tombolBatal);
  
        
         tombolBatal.addActionListener(new java.awt.event.ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                tombolBatalAction();
            } 
        });
         
    }
    
        public void tombolSimpanAction() {
            Publikasi publikasi = new Buku();
            Publikasi publikasi1 = new Majalah();
            Anggota anggota = new Anggota();
            Pinjaman pinjaman = new Pinjaman();
        try {
            anggota.setIdAnggota(textKodeAnggota.getText());
        } catch (Exception ex) {
            Logger.getLogger(PanelTambahPinjaman.class.getName()).log(Level.SEVERE, null, ex);
        }
            publikasi.setIdkoleksi(textKodeKoleksi.getText());
            publikasi1.setIdkoleksi(textKodeKoleksi.getText());
            pinjaman.setPeminjam(anggota);
            pinjaman.setPublikasi(publikasi);
            pinjaman.setPublikasi(publikasi1);                  
            Perpustakaan.tambahPinjaman(pinjaman);
            JOptionPane.showMessageDialog(this, "id anggota"+pinjaman.getPeminjam().getIdAnggota()
            + "id koleksi"+pinjaman.getPublikasi().getIdkoleksi());
                   
        }
 
          public void tombolBatalAction(){
                System.exit(0);
            }
}

    

